#include <iostream>
using namespace std;

int find_max(int *arr)
{
    int Max = arr[0];
    for (int i = 1; i < 6; i++)
    {
        Max = max(Max, arr[i]);
    }
    return Max;
}

// 把最大那个设为0
void change(int *arr, int num)
{
    for (int i = 0; i < 6; i++)
    {
        if (arr[i] == num)
        {
            arr[i] = 0;
        }
    }
}

int next_num(int *arr)
{
    int Max = find_max(arr);
    change(arr, Max);
    return Max;
}

int num[6][6]; // 6个骰子每个骰子保留1-6的数字
int input[6];  // 初始骰子数字
int ret[6];    // 最后结果数字

int main()
{
    // 初始化每行1-6
    for (int i = 1; i <= 6; i++)
    {
        for (int j = 1; j <= 6; j++)
        {
            num[i - 1][j - 1] = j;
        }
    }
    for (int i = 0; i < 6; i++)
    {
        cin >> input[i];
        // 存入数据的同时去掉初始值
        change(num[i], input[i]);
    }
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        // 每次对六个骰子都找出下一次的最大投数
        for (int j = 0; j < 6; j++)
        {
            ret[j] = next_num(num[j]);
        }
    }
    for (int i = 0; i < 6; i++)
    {
        cout << ret[i];
        if (i != 5)
        {
            cout << " ";
        }
    }
    return 0;
}